package com.youmu.shop.coupon.dao;


import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.youmu.shop.base.dao.BaseDao;
import com.youmu.shop.coupon.bean.Coupon;
import com.youmu.shop.coupon.bean.CouponBean;
import com.youmu.shop.coupon.bean.CouponCodeBean;
import com.youmu.shop.coupon.vo.CouponVO;

/**
 * 
 * <p>Title:CouponDao</p>
 * @author xc
 * @version	v1.0
 * <p>Date:2017年2月6日下午5:16:14</p>
 * <p>Description:TODO</p>
 */
public interface CouponDao extends BaseDao{

	List<CouponVO> findCoupon(@Param("userId")Long userId,@Param("status")Integer status);

	Double getCouponByCouponCodeId(@Param("id")Long id);

    /**
     * 查询未过期的优惠劵的id
     * @return
     */
    List<Long> findUsefulCouponIds();

    /**
     * @param couponId
     * @param userId
     */
    void saveCouponForUser(@Param("couponId")Long couponId, @Param("userId")Long userId);

    /**
     * 根据用户id查询用户拥有的非新手优惠券
     * @param userId
     * @return
     */
    List<Coupon> selectCouponsByUserId(Map<String, Object> map);
    
    /**
     * 下单页面优惠券查询
     * @param map
     * @return
     */
    List<Coupon> selectCouponsForPlaceOrder(Map<String, Object> map);
    
    CouponCodeBean selectCouponCodeByCouponIdAndMemberId(Map<String, Object> map);
    
}
